
public class GraphReference
{
    public static void DisplayNodeContent(List<TreeNode> treeNodes)
    {
        var digraphBodyList = new List<string>();
        foreach (var treeNode in treeNodes)
        {
            foreach (var children in treeNode.Childrens)
            {
                if (children.NodeStatus == NodeStatus.Invalid)
                {
                    continue;
                }

                var test = $"{treeNode.NodeName.Replace(".", "").Replace("csproj", "")} -> {children.NodeName.Replace(".", "").Replace("csproj", "")}[style = \"dashed\", color=\"blue\", label = \"{children.NodeName.Replace(".", "").Replace("csproj", "")}\"]";
                Console.WriteLine(test);
                digraphBodyList.Add(test);
            }
        }

        var digraphNodeList = treeNodes.Select(t => $"{t.NodeName.Replace(".", "").Replace("csproj", "")} [label=\"{t.NodeName.Replace(".", "").Replace("csproj", "")}\"];").ToList();
        var digraph = $"digraph {{\rcompound=true;\rnode[shape = Mrecord]\rrankdir=LR\r{string.Join("\r", digraphNodeList.Distinct())}\r{string.Join("\r", digraphBodyList.Distinct())}\r}}";
        Console.WriteLine(digraph);
    }
}


// digraph {
// compound=true;
// node[shape = Mrecord]
// rankdir=LR
// VoloAbp [label="VoloAbp"];
// VoloAbpApiVersioningAbstractions [label="VoloAbpApiVersioningAbstractions"];
// VoloAbpAspNetCore [label="VoloAbpAspNetCore"];
// VoloAbpAspNetCoreAuthenticationJwtBearer [label="VoloAbpAspNetCoreAuthenticationJwtBearer"];
// VoloAbpAspNetCoreAuthenticationOAuth [label="VoloAbpAspNetCoreAuthenticationOAuth"];
// VoloAbpAspNetCoreAuthenticationOpenIdConnect [label="VoloAbpAspNetCoreAuthenticationOpenIdConnect"];
// VoloAbpAspNetCoreComponents [label="VoloAbpAspNetCoreComponents"];
// VoloAbpAspNetCoreComponentsServer [label="VoloAbpAspNetCoreComponentsServer"];
// VoloAbpAspNetCoreComponentsServerTheming [label="VoloAbpAspNetCoreComponentsServerTheming"];
// VoloAbpAspNetCoreComponentsWeb [label="VoloAbpAspNetCoreComponentsWeb"];
// VoloAbpAspNetCoreComponentsWebTheming [label="VoloAbpAspNetCoreComponentsWebTheming"];
// VoloAbpAspNetCoreComponentsWebAssembly [label="VoloAbpAspNetCoreComponentsWebAssembly"];
// VoloAbpAspNetCoreComponentsWebAssemblyTheming [label="VoloAbpAspNetCoreComponentsWebAssemblyTheming"];
// VoloAbpAspNetCoreMultiTenancy [label="VoloAbpAspNetCoreMultiTenancy"];
// VoloAbpAspNetCoreMvc [label="VoloAbpAspNetCoreMvc"];
// VoloAbpAspNetCoreMvcClient [label="VoloAbpAspNetCoreMvcClient"];
// VoloAbpAspNetCoreMvcClientCommon [label="VoloAbpAspNetCoreMvcClientCommon"];
// VoloAbpAspNetCoreMvcContracts [label="VoloAbpAspNetCoreMvcContracts"];
// VoloAbpAspNetCoreMvcUI [label="VoloAbpAspNetCoreMvcUI"];
// VoloAbpAspNetCoreMvcUIBootstrap [label="VoloAbpAspNetCoreMvcUIBootstrap"];
// VoloAbpAspNetCoreMvcUIBundling [label="VoloAbpAspNetCoreMvcUIBundling"];
// VoloAbpAspNetCoreMvcUIBundlingAbstractions [label="VoloAbpAspNetCoreMvcUIBundlingAbstractions"];
// VoloAbpAspNetCoreMvcUIMultiTenancy [label="VoloAbpAspNetCoreMvcUIMultiTenancy"];
// VoloAbpAspNetCoreMvcUIPackages [label="VoloAbpAspNetCoreMvcUIPackages"];
// VoloAbpAspNetCoreMvcUIThemeShared [label="VoloAbpAspNetCoreMvcUIThemeShared"];
// VoloAbpAspNetCoreMvcUIThemeSharedDemo [label="VoloAbpAspNetCoreMvcUIThemeSharedDemo"];
// VoloAbpAspNetCoreMvcUIWidgets [label="VoloAbpAspNetCoreMvcUIWidgets"];
// VoloAbpAspNetCoreSerilog [label="VoloAbpAspNetCoreSerilog"];
// VoloAbpAspNetCoreSignalR [label="VoloAbpAspNetCoreSignalR"];
// VoloAbpAspNetCoreTestBase [label="VoloAbpAspNetCoreTestBase"];
// VoloAbpAuditing [label="VoloAbpAuditing"];
// VoloAbpAuthorization [label="VoloAbpAuthorization"];
// VoloAbpAuthorizationAbstractions [label="VoloAbpAuthorizationAbstractions"];
// VoloAbpAutofac [label="VoloAbpAutofac"];
// VoloAbpAutofacWebAssembly [label="VoloAbpAutofacWebAssembly"];
// VoloAbpAutoMapper [label="VoloAbpAutoMapper"];
// VoloAbpBackgroundJobs [label="VoloAbpBackgroundJobs"];
// VoloAbpBackgroundJobsAbstractions [label="VoloAbpBackgroundJobsAbstractions"];
// VoloAbpBackgroundJobsHangFire [label="VoloAbpBackgroundJobsHangFire"];
// VoloAbpBackgroundJobsQuartz [label="VoloAbpBackgroundJobsQuartz"];
// VoloAbpBackgroundJobsRabbitMQ [label="VoloAbpBackgroundJobsRabbitMQ"];
// VoloAbpBackgroundWorkers [label="VoloAbpBackgroundWorkers"];
// VoloAbpBackgroundWorkersQuartz [label="VoloAbpBackgroundWorkersQuartz"];
// VoloAbpBlazoriseUI [label="VoloAbpBlazoriseUI"];
// VoloAbpBlobStoring [label="VoloAbpBlobStoring"];
// VoloAbpBlobStoringAliyun [label="VoloAbpBlobStoringAliyun"];
// VoloAbpBlobStoringAws [label="VoloAbpBlobStoringAws"];
// VoloAbpBlobStoringAzure [label="VoloAbpBlobStoringAzure"];
// VoloAbpBlobStoringFileSystem [label="VoloAbpBlobStoringFileSystem"];
// VoloAbpBlobStoringMinio [label="VoloAbpBlobStoringMinio"];
// VoloAbpCaching [label="VoloAbpCaching"];
// VoloAbpCachingStackExchangeRedis [label="VoloAbpCachingStackExchangeRedis"];
// VoloAbpCastleCore [label="VoloAbpCastleCore"];
// VoloAbpCli [label="VoloAbpCli"];
// VoloAbpCliCore [label="VoloAbpCliCore"];
// VoloAbpCore [label="VoloAbpCore"];
// VoloAbpDapper [label="VoloAbpDapper"];
// VoloAbpData [label="VoloAbpData"];
// VoloAbpDddApplication [label="VoloAbpDddApplication"];
// VoloAbpDddApplicationContracts [label="VoloAbpDddApplicationContracts"];
// VoloAbpDddDomain [label="VoloAbpDddDomain"];
// VoloAbpEmailing [label="VoloAbpEmailing"];
// VoloAbpEntityFrameworkCore [label="VoloAbpEntityFrameworkCore"];
// VoloAbpEntityFrameworkCoreMySQL [label="VoloAbpEntityFrameworkCoreMySQL"];
// VoloAbpEntityFrameworkCoreOracle [label="VoloAbpEntityFrameworkCoreOracle"];
// VoloAbpEntityFrameworkCoreOracleDevart [label="VoloAbpEntityFrameworkCoreOracleDevart"];
// VoloAbpEntityFrameworkCorePostgreSql [label="VoloAbpEntityFrameworkCorePostgreSql"];
// VoloAbpEntityFrameworkCoreSqlite [label="VoloAbpEntityFrameworkCoreSqlite"];
// VoloAbpEntityFrameworkCoreSqlServer [label="VoloAbpEntityFrameworkCoreSqlServer"];
// VoloAbpEventBus [label="VoloAbpEventBus"];
// VoloAbpEventBusAbstractions [label="VoloAbpEventBusAbstractions"];
// VoloAbpEventBusKafka [label="VoloAbpEventBusKafka"];
// VoloAbpEventBusRabbitMQ [label="VoloAbpEventBusRabbitMQ"];
// VoloAbpEventBusRebus [label="VoloAbpEventBusRebus"];
// VoloAbpExceptionHandling [label="VoloAbpExceptionHandling"];
// VoloAbpFeatures [label="VoloAbpFeatures"];
// VoloAbpFluentValidation [label="VoloAbpFluentValidation"];
// VoloAbpGlobalFeatures [label="VoloAbpGlobalFeatures"];
// VoloAbpGuids [label="VoloAbpGuids"];
// VoloAbpHangFire [label="VoloAbpHangFire"];
// VoloAbpHttp [label="VoloAbpHttp"];
// VoloAbpHttpAbstractions [label="VoloAbpHttpAbstractions"];
// VoloAbpHttpClient [label="VoloAbpHttpClient"];
// VoloAbpHttpClientIdentityModel [label="VoloAbpHttpClientIdentityModel"];
// VoloAbpHttpClientIdentityModelWeb [label="VoloAbpHttpClientIdentityModelWeb"];
// VoloAbpHttpClientIdentityModelWebAssembly [label="VoloAbpHttpClientIdentityModelWebAssembly"];
// VoloAbpIdentityModel [label="VoloAbpIdentityModel"];
// VoloAbpJson [label="VoloAbpJson"];
// VoloAbpKafka [label="VoloAbpKafka"];
// VoloAbpLdap [label="VoloAbpLdap"];
// VoloAbpLocalization [label="VoloAbpLocalization"];
// VoloAbpLocalizationAbstractions [label="VoloAbpLocalizationAbstractions"];
// VoloAbpMailKit [label="VoloAbpMailKit"];
// VoloAbpMemoryDb [label="VoloAbpMemoryDb"];
// VoloAbpMinify [label="VoloAbpMinify"];
// VoloAbpMongoDB [label="VoloAbpMongoDB"];
// VoloAbpMultiLingualObjects [label="VoloAbpMultiLingualObjects"];
// VoloAbpMultiTenancy [label="VoloAbpMultiTenancy"];
// VoloAbpObjectExtending [label="VoloAbpObjectExtending"];
// VoloAbpObjectMapping [label="VoloAbpObjectMapping"];
// VoloAbpQuartz [label="VoloAbpQuartz"];
// VoloAbpRabbitMQ [label="VoloAbpRabbitMQ"];
// VoloAbpSecurity [label="VoloAbpSecurity"];
// VoloAbpSerialization [label="VoloAbpSerialization"];
// VoloAbpSettings [label="VoloAbpSettings"];
// VoloAbpSms [label="VoloAbpSms"];
// VoloAbpSmsAliyun [label="VoloAbpSmsAliyun"];
// VoloAbpSpecifications [label="VoloAbpSpecifications"];
// VoloAbpSwashbuckle [label="VoloAbpSwashbuckle"];
// VoloAbpTestBase [label="VoloAbpTestBase"];
// VoloAbpTextTemplating [label="VoloAbpTextTemplating"];
// VoloAbpTextTemplatingCore [label="VoloAbpTextTemplatingCore"];
// VoloAbpTextTemplatingRazor [label="VoloAbpTextTemplatingRazor"];
// VoloAbpTextTemplatingScriban [label="VoloAbpTextTemplatingScriban"];
// VoloAbpThreading [label="VoloAbpThreading"];
// VoloAbpTiming [label="VoloAbpTiming"];
// VoloAbpUI [label="VoloAbpUI"];
// VoloAbpUINavigation [label="VoloAbpUINavigation"];
// VoloAbpUow [label="VoloAbpUow"];
// VoloAbpValidation [label="VoloAbpValidation"];
// VoloAbpValidationAbstractions [label="VoloAbpValidationAbstractions"];
// VoloAbpVirtualFileSystem [label="VoloAbpVirtualFileSystem"];
// VoloAbp -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpApiVersioningAbstractions -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpAspNetCore -> VoloAbpAuditing[style = "dashed", color="blue", label = "VoloAbpAuditing"]
// VoloAbpAspNetCore -> VoloAbpAuthorization[style = "dashed", color="blue", label = "VoloAbpAuthorization"]
// VoloAbpAspNetCore -> VoloAbpExceptionHandling[style = "dashed", color="blue", label = "VoloAbpExceptionHandling"]
// VoloAbpAspNetCore -> VoloAbpHttp[style = "dashed", color="blue", label = "VoloAbpHttp"]
// VoloAbpAspNetCore -> VoloAbpValidation[style = "dashed", color="blue", label = "VoloAbpValidation"]
// VoloAbpAspNetCoreAuthenticationJwtBearer -> VoloAbpSecurity[style = "dashed", color="blue", label = "VoloAbpSecurity"]
// VoloAbpAspNetCoreAuthenticationOAuth -> VoloAbpSecurity[style = "dashed", color="blue", label = "VoloAbpSecurity"]
// VoloAbpAspNetCoreAuthenticationOpenIdConnect -> VoloAbpAspNetCoreMultiTenancy[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMultiTenancy"]
// VoloAbpAspNetCoreAuthenticationOpenIdConnect -> VoloAbpAspNetCoreAuthenticationOAuth[style = "dashed", color="blue", label = "VoloAbpAspNetCoreAuthenticationOAuth"]
// VoloAbpAspNetCoreComponents -> VoloAbpLocalization[style = "dashed", color="blue", label = "VoloAbpLocalization"]
// VoloAbpAspNetCoreComponents -> VoloAbpObjectMapping[style = "dashed", color="blue", label = "VoloAbpObjectMapping"]
// VoloAbpAspNetCoreComponentsServer -> VoloAbpAspNetCoreComponentsWeb[style = "dashed", color="blue", label = "VoloAbpAspNetCoreComponentsWeb"]
// VoloAbpAspNetCoreComponentsServer -> VoloAbpAspNetCoreMvcContracts[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMvcContracts"]
// VoloAbpAspNetCoreComponentsServer -> VoloAbpEventBus[style = "dashed", color="blue", label = "VoloAbpEventBus"]
// VoloAbpAspNetCoreComponentsServer -> VoloAbpHttpClient[style = "dashed", color="blue", label = "VoloAbpHttpClient"]
// VoloAbpAspNetCoreComponentsServer -> VoloAbpAspNetCoreSignalR[style = "dashed", color="blue", label = "VoloAbpAspNetCoreSignalR"]
// VoloAbpAspNetCoreComponentsServerTheming -> VoloAbpAspNetCoreComponentsServer[style = "dashed", color="blue", label = "VoloAbpAspNetCoreComponentsServer"]
// VoloAbpAspNetCoreComponentsServerTheming -> VoloAbpAspNetCoreComponentsWebTheming[style = "dashed", color="blue", label = "VoloAbpAspNetCoreComponentsWebTheming"]
// VoloAbpAspNetCoreComponentsServerTheming -> VoloAbpAspNetCoreMvcUIBundling[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMvcUIBundling"]
// VoloAbpAspNetCoreComponentsServerTheming -> VoloAbpAspNetCoreMvcUIPackages[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMvcUIPackages"]
// VoloAbpAspNetCoreComponentsWeb -> VoloAbpUI[style = "dashed", color="blue", label = "VoloAbpUI"]
// VoloAbpAspNetCoreComponentsWeb -> VoloAbpAspNetCoreComponents[style = "dashed", color="blue", label = "VoloAbpAspNetCoreComponents"]
// VoloAbpAspNetCoreComponentsWebTheming -> VoloAbpBlazoriseUI[style = "dashed", color="blue", label = "VoloAbpBlazoriseUI"]
// VoloAbpAspNetCoreComponentsWebTheming -> VoloAbpUINavigation[style = "dashed", color="blue", label = "VoloAbpUINavigation"]
// VoloAbpAspNetCoreComponentsWebAssembly -> VoloAbpAspNetCoreComponentsWeb[style = "dashed", color="blue", label = "VoloAbpAspNetCoreComponentsWeb"]
// VoloAbpAspNetCoreComponentsWebAssembly -> VoloAbpAspNetCoreMvcClientCommon[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMvcClientCommon"]
// VoloAbpAspNetCoreComponentsWebAssemblyTheming -> VoloAbpAspNetCoreComponentsWebTheming[style = "dashed", color="blue", label = "VoloAbpAspNetCoreComponentsWebTheming"]
// VoloAbpAspNetCoreComponentsWebAssemblyTheming -> VoloAbpAspNetCoreComponentsWebAssembly[style = "dashed", color="blue", label = "VoloAbpAspNetCoreComponentsWebAssembly"]
// VoloAbpAspNetCoreMultiTenancy -> VoloAbpAspNetCore[style = "dashed", color="blue", label = "VoloAbpAspNetCore"]
// VoloAbpAspNetCoreMvc -> VoloAbpApiVersioningAbstractions[style = "dashed", color="blue", label = "VoloAbpApiVersioningAbstractions"]
// VoloAbpAspNetCoreMvc -> VoloAbpAspNetCoreMvcContracts[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMvcContracts"]
// VoloAbpAspNetCoreMvc -> VoloAbpAspNetCore[style = "dashed", color="blue", label = "VoloAbpAspNetCore"]
// VoloAbpAspNetCoreMvc -> VoloAbpDddApplication[style = "dashed", color="blue", label = "VoloAbpDddApplication"]
// VoloAbpAspNetCoreMvc -> VoloAbpUINavigation[style = "dashed", color="blue", label = "VoloAbpUINavigation"]
// VoloAbpAspNetCoreMvcClient -> VoloAbpAspNetCoreMvcClientCommon[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMvcClientCommon"]
// VoloAbpAspNetCoreMvcClient -> VoloAbpEventBus[style = "dashed", color="blue", label = "VoloAbpEventBus"]
// VoloAbpAspNetCoreMvcClientCommon -> VoloAbpAspNetCoreMvcContracts[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMvcContracts"]
// VoloAbpAspNetCoreMvcClientCommon -> VoloAbpAuthorization[style = "dashed", color="blue", label = "VoloAbpAuthorization"]
// VoloAbpAspNetCoreMvcClientCommon -> VoloAbpCaching[style = "dashed", color="blue", label = "VoloAbpCaching"]
// VoloAbpAspNetCoreMvcClientCommon -> VoloAbpFeatures[style = "dashed", color="blue", label = "VoloAbpFeatures"]
// VoloAbpAspNetCoreMvcClientCommon -> VoloAbpHttpClient[style = "dashed", color="blue", label = "VoloAbpHttpClient"]
// VoloAbpAspNetCoreMvcContracts -> VoloAbpDddApplicationContracts[style = "dashed", color="blue", label = "VoloAbpDddApplicationContracts"]
// VoloAbpAspNetCoreMvcUI -> VoloAbpAspNetCoreMvc[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMvc"]
// VoloAbpAspNetCoreMvcUIBootstrap -> VoloAbpAspNetCoreMvcUI[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMvcUI"]
// VoloAbpAspNetCoreMvcUIBundling -> VoloAbpAspNetCoreMvcUIBootstrap[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMvcUIBootstrap"]
// VoloAbpAspNetCoreMvcUIBundling -> VoloAbpAspNetCoreMvcUIBundlingAbstractions[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMvcUIBundlingAbstractions"]
// VoloAbpAspNetCoreMvcUIBundlingAbstractions -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpAspNetCoreMvcUIMultiTenancy -> VoloAbpAspNetCoreMultiTenancy[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMultiTenancy"]
// VoloAbpAspNetCoreMvcUIMultiTenancy -> VoloAbpAspNetCoreMvcUIThemeShared[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMvcUIThemeShared"]
// VoloAbpAspNetCoreMvcUIPackages -> VoloAbpAspNetCoreMvcUIBundlingAbstractions[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMvcUIBundlingAbstractions"]
// VoloAbpAspNetCoreMvcUIPackages -> VoloAbpLocalization[style = "dashed", color="blue", label = "VoloAbpLocalization"]
// VoloAbpAspNetCoreMvcUIThemeShared -> VoloAbpAspNetCoreMvcUIPackages[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMvcUIPackages"]
// VoloAbpAspNetCoreMvcUIThemeShared -> VoloAbpAspNetCoreMvcUIWidgets[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMvcUIWidgets"]
// VoloAbpAspNetCoreMvcUIThemeSharedDemo -> VoloAbpAspNetCoreMvcUIThemeShared[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMvcUIThemeShared"]
// VoloAbpAspNetCoreMvcUIWidgets -> VoloAbpAspNetCoreMvcUIBundling[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMvcUIBundling"]
// VoloAbpAspNetCoreSerilog -> VoloAbpAspNetCore[style = "dashed", color="blue", label = "VoloAbpAspNetCore"]
// VoloAbpAspNetCoreSignalR -> VoloAbpAspNetCore[style = "dashed", color="blue", label = "VoloAbpAspNetCore"]
// VoloAbpAspNetCoreTestBase -> VoloAbpAspNetCore[style = "dashed", color="blue", label = "VoloAbpAspNetCore"]
// VoloAbpAspNetCoreTestBase -> VoloAbpHttpClient[style = "dashed", color="blue", label = "VoloAbpHttpClient"]
// VoloAbpAspNetCoreTestBase -> VoloAbpTestBase[style = "dashed", color="blue", label = "VoloAbpTestBase"]
// VoloAbpAspNetCoreTestBase -> VoloAbpAutofac[style = "dashed", color="blue", label = "VoloAbpAutofac"]
// VoloAbpAuditing -> VoloAbpJson[style = "dashed", color="blue", label = "VoloAbpJson"]
// VoloAbpAuditing -> VoloAbpThreading[style = "dashed", color="blue", label = "VoloAbpThreading"]
// VoloAbpAuthorization -> VoloAbpAuthorizationAbstractions[style = "dashed", color="blue", label = "VoloAbpAuthorizationAbstractions"]
// VoloAbpAuthorization -> VoloAbpLocalization[style = "dashed", color="blue", label = "VoloAbpLocalization"]
// VoloAbpAuthorizationAbstractions -> VoloAbpMultiTenancy[style = "dashed", color="blue", label = "VoloAbpMultiTenancy"]
// VoloAbpAutofac -> VoloAbpCastleCore[style = "dashed", color="blue", label = "VoloAbpCastleCore"]
// VoloAbpAutofacWebAssembly -> VoloAbpAspNetCoreComponentsWebAssembly[style = "dashed", color="blue", label = "VoloAbpAspNetCoreComponentsWebAssembly"]
// VoloAbpAutofacWebAssembly -> VoloAbpAutofac[style = "dashed", color="blue", label = "VoloAbpAutofac"]
// VoloAbpAutoMapper -> VoloAbpAuditing[style = "dashed", color="blue", label = "VoloAbpAuditing"]
// VoloAbpAutoMapper -> VoloAbpObjectMapping[style = "dashed", color="blue", label = "VoloAbpObjectMapping"]
// VoloAbpBackgroundJobs -> VoloAbpBackgroundJobsAbstractions[style = "dashed", color="blue", label = "VoloAbpBackgroundJobsAbstractions"]
// VoloAbpBackgroundJobs -> VoloAbpBackgroundWorkers[style = "dashed", color="blue", label = "VoloAbpBackgroundWorkers"]
// VoloAbpBackgroundJobs -> VoloAbpGuids[style = "dashed", color="blue", label = "VoloAbpGuids"]
// VoloAbpBackgroundJobsAbstractions -> VoloAbpJson[style = "dashed", color="blue", label = "VoloAbpJson"]
// VoloAbpBackgroundJobsHangFire -> VoloAbpBackgroundJobsAbstractions[style = "dashed", color="blue", label = "VoloAbpBackgroundJobsAbstractions"]
// VoloAbpBackgroundJobsHangFire -> VoloAbpHangFire[style = "dashed", color="blue", label = "VoloAbpHangFire"]
// VoloAbpBackgroundJobsQuartz -> VoloAbpBackgroundJobsAbstractions[style = "dashed", color="blue", label = "VoloAbpBackgroundJobsAbstractions"]
// VoloAbpBackgroundJobsQuartz -> VoloAbpQuartz[style = "dashed", color="blue", label = "VoloAbpQuartz"]
// VoloAbpBackgroundJobsRabbitMQ -> VoloAbpBackgroundJobsAbstractions[style = "dashed", color="blue", label = "VoloAbpBackgroundJobsAbstractions"]
// VoloAbpBackgroundJobsRabbitMQ -> VoloAbpRabbitMQ[style = "dashed", color="blue", label = "VoloAbpRabbitMQ"]
// VoloAbpBackgroundWorkers -> VoloAbpThreading[style = "dashed", color="blue", label = "VoloAbpThreading"]
// VoloAbpBackgroundWorkersQuartz -> VoloAbpBackgroundWorkers[style = "dashed", color="blue", label = "VoloAbpBackgroundWorkers"]
// VoloAbpBackgroundWorkersQuartz -> VoloAbpQuartz[style = "dashed", color="blue", label = "VoloAbpQuartz"]
// VoloAbpBlazoriseUI -> VoloAbpAspNetCoreComponentsWeb[style = "dashed", color="blue", label = "VoloAbpAspNetCoreComponentsWeb"]
// VoloAbpBlazoriseUI -> VoloAbpAuthorization[style = "dashed", color="blue", label = "VoloAbpAuthorization"]
// VoloAbpBlazoriseUI -> VoloAbpDddApplicationContracts[style = "dashed", color="blue", label = "VoloAbpDddApplicationContracts"]
// VoloAbpBlobStoring -> VoloAbpMultiTenancy[style = "dashed", color="blue", label = "VoloAbpMultiTenancy"]
// VoloAbpBlobStoring -> VoloAbpThreading[style = "dashed", color="blue", label = "VoloAbpThreading"]
// VoloAbpBlobStoringAliyun -> VoloAbpBlobStoring[style = "dashed", color="blue", label = "VoloAbpBlobStoring"]
// VoloAbpBlobStoringAliyun -> VoloAbpCaching[style = "dashed", color="blue", label = "VoloAbpCaching"]
// VoloAbpBlobStoringAws -> VoloAbpBlobStoring[style = "dashed", color="blue", label = "VoloAbpBlobStoring"]
// VoloAbpBlobStoringAws -> VoloAbpCaching[style = "dashed", color="blue", label = "VoloAbpCaching"]
// VoloAbpBlobStoringAzure -> VoloAbpBlobStoring[style = "dashed", color="blue", label = "VoloAbpBlobStoring"]
// VoloAbpBlobStoringFileSystem -> VoloAbpBlobStoring[style = "dashed", color="blue", label = "VoloAbpBlobStoring"]
// VoloAbpBlobStoringMinio -> VoloAbpBlobStoring[style = "dashed", color="blue", label = "VoloAbpBlobStoring"]
// VoloAbpCaching -> VoloAbpJson[style = "dashed", color="blue", label = "VoloAbpJson"]
// VoloAbpCaching -> VoloAbpSerialization[style = "dashed", color="blue", label = "VoloAbpSerialization"]
// VoloAbpCaching -> VoloAbpThreading[style = "dashed", color="blue", label = "VoloAbpThreading"]
// VoloAbpCachingStackExchangeRedis -> VoloAbpCaching[style = "dashed", color="blue", label = "VoloAbpCaching"]
// VoloAbpCastleCore -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpCli -> VoloAbpAutofac[style = "dashed", color="blue", label = "VoloAbpAutofac"]
// VoloAbpCli -> VoloAbpCliCore[style = "dashed", color="blue", label = "VoloAbpCliCore"]
// VoloAbpCliCore -> VoloAbpDddDomain[style = "dashed", color="blue", label = "VoloAbpDddDomain"]
// VoloAbpCliCore -> VoloAbpHttp[style = "dashed", color="blue", label = "VoloAbpHttp"]
// VoloAbpCliCore -> VoloAbpIdentityModel[style = "dashed", color="blue", label = "VoloAbpIdentityModel"]
// VoloAbpDapper -> VoloAbpEntityFrameworkCore[style = "dashed", color="blue", label = "VoloAbpEntityFrameworkCore"]
// VoloAbpData -> VoloAbpEventBusAbstractions[style = "dashed", color="blue", label = "VoloAbpEventBusAbstractions"]
// VoloAbpData -> VoloAbpObjectExtending[style = "dashed", color="blue", label = "VoloAbpObjectExtending"]
// VoloAbpData -> VoloAbpUow[style = "dashed", color="blue", label = "VoloAbpUow"]
// VoloAbpDddApplication -> VoloAbpAuthorization[style = "dashed", color="blue", label = "VoloAbpAuthorization"]
// VoloAbpDddApplication -> VoloAbpDddApplicationContracts[style = "dashed", color="blue", label = "VoloAbpDddApplicationContracts"]
// VoloAbpDddApplication -> VoloAbpDddDomain[style = "dashed", color="blue", label = "VoloAbpDddDomain"]
// VoloAbpDddApplication -> VoloAbpFeatures[style = "dashed", color="blue", label = "VoloAbpFeatures"]
// VoloAbpDddApplication -> VoloAbpGlobalFeatures[style = "dashed", color="blue", label = "VoloAbpGlobalFeatures"]
// VoloAbpDddApplication -> VoloAbpHttpAbstractions[style = "dashed", color="blue", label = "VoloAbpHttpAbstractions"]
// VoloAbpDddApplicationContracts -> VoloAbpAuditing[style = "dashed", color="blue", label = "VoloAbpAuditing"]
// VoloAbpDddDomain -> VoloAbpAuditing[style = "dashed", color="blue", label = "VoloAbpAuditing"]
// VoloAbpDddDomain -> VoloAbpEventBus[style = "dashed", color="blue", label = "VoloAbpEventBus"]
// VoloAbpDddDomain -> VoloAbpExceptionHandling[style = "dashed", color="blue", label = "VoloAbpExceptionHandling"]
// VoloAbpDddDomain -> VoloAbpGuids[style = "dashed", color="blue", label = "VoloAbpGuids"]
// VoloAbpDddDomain -> VoloAbpObjectMapping[style = "dashed", color="blue", label = "VoloAbpObjectMapping"]
// VoloAbpDddDomain -> VoloAbpSpecifications[style = "dashed", color="blue", label = "VoloAbpSpecifications"]
// VoloAbpEmailing -> VoloAbpBackgroundJobsAbstractions[style = "dashed", color="blue", label = "VoloAbpBackgroundJobsAbstractions"]
// VoloAbpEmailing -> VoloAbpTextTemplating[style = "dashed", color="blue", label = "VoloAbpTextTemplating"]
// VoloAbpEntityFrameworkCore -> VoloAbpDddDomain[style = "dashed", color="blue", label = "VoloAbpDddDomain"]
// VoloAbpEntityFrameworkCoreMySQL -> VoloAbpEntityFrameworkCore[style = "dashed", color="blue", label = "VoloAbpEntityFrameworkCore"]
// VoloAbpEntityFrameworkCoreOracle -> VoloAbpEntityFrameworkCore[style = "dashed", color="blue", label = "VoloAbpEntityFrameworkCore"]
// VoloAbpEntityFrameworkCoreOracleDevart -> VoloAbpEntityFrameworkCore[style = "dashed", color="blue", label = "VoloAbpEntityFrameworkCore"]
// VoloAbpEntityFrameworkCorePostgreSql -> VoloAbpEntityFrameworkCore[style = "dashed", color="blue", label = "VoloAbpEntityFrameworkCore"]
// VoloAbpEntityFrameworkCoreSqlite -> VoloAbpEntityFrameworkCore[style = "dashed", color="blue", label = "VoloAbpEntityFrameworkCore"]
// VoloAbpEntityFrameworkCoreSqlServer -> VoloAbpEntityFrameworkCore[style = "dashed", color="blue", label = "VoloAbpEntityFrameworkCore"]
// VoloAbpEventBus -> VoloAbpJson[style = "dashed", color="blue", label = "VoloAbpJson"]
// VoloAbpEventBusAbstractions -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpEventBusKafka -> VoloAbpEventBus[style = "dashed", color="blue", label = "VoloAbpEventBus"]
// VoloAbpEventBusKafka -> VoloAbpKafka[style = "dashed", color="blue", label = "VoloAbpKafka"]
// VoloAbpEventBusRabbitMQ -> VoloAbpEventBus[style = "dashed", color="blue", label = "VoloAbpEventBus"]
// VoloAbpEventBusRabbitMQ -> VoloAbpRabbitMQ[style = "dashed", color="blue", label = "VoloAbpRabbitMQ"]
// VoloAbpEventBusRebus -> VoloAbpEventBus[style = "dashed", color="blue", label = "VoloAbpEventBus"]
// VoloAbpExceptionHandling -> VoloAbpLocalization[style = "dashed", color="blue", label = "VoloAbpLocalization"]
// VoloAbpFeatures -> VoloAbpValidation[style = "dashed", color="blue", label = "VoloAbpValidation"]
// VoloAbpFeatures -> VoloAbpAuthorizationAbstractions[style = "dashed", color="blue", label = "VoloAbpAuthorizationAbstractions"]
// VoloAbpFluentValidation -> VoloAbpValidation[style = "dashed", color="blue", label = "VoloAbpValidation"]
// VoloAbpGlobalFeatures -> VoloAbpLocalization[style = "dashed", color="blue", label = "VoloAbpLocalization"]
// VoloAbpGlobalFeatures -> VoloAbpAuthorizationAbstractions[style = "dashed", color="blue", label = "VoloAbpAuthorizationAbstractions"]
// VoloAbpGuids -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpHangFire -> VoloAbpAuthorizationAbstractions[style = "dashed", color="blue", label = "VoloAbpAuthorizationAbstractions"]
// VoloAbpHttp -> VoloAbpHttpAbstractions[style = "dashed", color="blue", label = "VoloAbpHttpAbstractions"]
// VoloAbpHttp -> VoloAbpJson[style = "dashed", color="blue", label = "VoloAbpJson"]
// VoloAbpHttp -> VoloAbpMinify[style = "dashed", color="blue", label = "VoloAbpMinify"]
// VoloAbpHttpAbstractions -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpHttpClient -> VoloAbpCastleCore[style = "dashed", color="blue", label = "VoloAbpCastleCore"]
// VoloAbpHttpClient -> VoloAbpExceptionHandling[style = "dashed", color="blue", label = "VoloAbpExceptionHandling"]
// VoloAbpHttpClient -> VoloAbpHttp[style = "dashed", color="blue", label = "VoloAbpHttp"]
// VoloAbpHttpClient -> VoloAbpThreading[style = "dashed", color="blue", label = "VoloAbpThreading"]
// VoloAbpHttpClient -> VoloAbpValidation[style = "dashed", color="blue", label = "VoloAbpValidation"]
// VoloAbpHttpClientIdentityModel -> VoloAbpHttpClient[style = "dashed", color="blue", label = "VoloAbpHttpClient"]
// VoloAbpHttpClientIdentityModel -> VoloAbpIdentityModel[style = "dashed", color="blue", label = "VoloAbpIdentityModel"]
// VoloAbpHttpClientIdentityModelWeb -> VoloAbpHttpClientIdentityModel[style = "dashed", color="blue", label = "VoloAbpHttpClientIdentityModel"]
// VoloAbpHttpClientIdentityModelWebAssembly -> VoloAbpAspNetCoreComponentsWebAssembly[style = "dashed", color="blue", label = "VoloAbpAspNetCoreComponentsWebAssembly"]
// VoloAbpHttpClientIdentityModelWebAssembly -> VoloAbpHttpClientIdentityModel[style = "dashed", color="blue", label = "VoloAbpHttpClientIdentityModel"]
// VoloAbpIdentityModel -> VoloAbpCaching[style = "dashed", color="blue", label = "VoloAbpCaching"]
// VoloAbpJson -> VoloAbpTiming[style = "dashed", color="blue", label = "VoloAbpTiming"]
// VoloAbpKafka -> VoloAbpJson[style = "dashed", color="blue", label = "VoloAbpJson"]
// VoloAbpKafka -> VoloAbpThreading[style = "dashed", color="blue", label = "VoloAbpThreading"]
// VoloAbpLdap -> VoloAbpLocalization[style = "dashed", color="blue", label = "VoloAbpLocalization"]
// VoloAbpLocalization -> VoloAbpSettings[style = "dashed", color="blue", label = "VoloAbpSettings"]
// VoloAbpLocalization -> VoloAbpVirtualFileSystem[style = "dashed", color="blue", label = "VoloAbpVirtualFileSystem"]
// VoloAbpLocalizationAbstractions -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpMailKit -> VoloAbpEmailing[style = "dashed", color="blue", label = "VoloAbpEmailing"]
// VoloAbpMemoryDb -> VoloAbpDddDomain[style = "dashed", color="blue", label = "VoloAbpDddDomain"]
// VoloAbpMinify -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpMongoDB -> VoloAbpDddDomain[style = "dashed", color="blue", label = "VoloAbpDddDomain"]
// VoloAbpMultiLingualObjects -> VoloAbpLocalization[style = "dashed", color="blue", label = "VoloAbpLocalization"]
// VoloAbpMultiTenancy -> VoloAbpData[style = "dashed", color="blue", label = "VoloAbpData"]
// VoloAbpMultiTenancy -> VoloAbpSecurity[style = "dashed", color="blue", label = "VoloAbpSecurity"]
// VoloAbpObjectExtending -> VoloAbpValidationAbstractions[style = "dashed", color="blue", label = "VoloAbpValidationAbstractions"]
// VoloAbpObjectExtending -> VoloAbpLocalizationAbstractions[style = "dashed", color="blue", label = "VoloAbpLocalizationAbstractions"]
// VoloAbpObjectMapping -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpQuartz -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpRabbitMQ -> VoloAbpJson[style = "dashed", color="blue", label = "VoloAbpJson"]
// VoloAbpRabbitMQ -> VoloAbpThreading[style = "dashed", color="blue", label = "VoloAbpThreading"]
// VoloAbpSecurity -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpSerialization -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpSettings -> VoloAbpMultiTenancy[style = "dashed", color="blue", label = "VoloAbpMultiTenancy"]
// VoloAbpSms -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpSmsAliyun -> VoloAbpSms[style = "dashed", color="blue", label = "VoloAbpSms"]
// VoloAbpSpecifications -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpSwashbuckle -> VoloAbpAspNetCoreMvc[style = "dashed", color="blue", label = "VoloAbpAspNetCoreMvc"]
// VoloAbpTestBase -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpTextTemplating -> VoloAbpTextTemplatingScriban[style = "dashed", color="blue", label = "VoloAbpTextTemplatingScriban"]
// VoloAbpTextTemplatingCore -> VoloAbpLocalizationAbstractions[style = "dashed", color="blue", label = "VoloAbpLocalizationAbstractions"]
// VoloAbpTextTemplatingCore -> VoloAbpVirtualFileSystem[style = "dashed", color="blue", label = "VoloAbpVirtualFileSystem"]
// VoloAbpTextTemplatingRazor -> VoloAbpTextTemplatingCore[style = "dashed", color="blue", label = "VoloAbpTextTemplatingCore"]
// VoloAbpTextTemplatingScriban -> VoloAbpTextTemplatingCore[style = "dashed", color="blue", label = "VoloAbpTextTemplatingCore"]
// VoloAbpThreading -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpTiming -> VoloAbpLocalization[style = "dashed", color="blue", label = "VoloAbpLocalization"]
// VoloAbpUI -> VoloAbpExceptionHandling[style = "dashed", color="blue", label = "VoloAbpExceptionHandling"]
// VoloAbpUINavigation -> VoloAbpAuthorization[style = "dashed", color="blue", label = "VoloAbpAuthorization"]
// VoloAbpUINavigation -> VoloAbpUI[style = "dashed", color="blue", label = "VoloAbpUI"]
// VoloAbpUow -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpValidation -> VoloAbpLocalization[style = "dashed", color="blue", label = "VoloAbpLocalization"]
// VoloAbpValidationAbstractions -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// VoloAbpVirtualFileSystem -> VoloAbpCore[style = "dashed", color="blue", label = "VoloAbpCore"]
// }